package com.bootx.officialAccount.pojo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;

@JsonIgnoreProperties(ignoreUnknown = true)
public class ArticlePojo implements Serializable {

    /**
     *文章类型，分别有图文消息（news）、图片消息（newspic），不填默认为图文消息（news）
     */
    @JsonProperty("article_type")
    private String articleType;
    /**
     *标题
     */
    private String title;
    /**
     *作者
     */
    private String author;
    /**
     *图文消息的摘要，仅有单图文消息才有摘要，多图文此处为空。如果本字段为没有填写，则默认抓取正文前54个字。
     */
    private String digest;
    /**
     *图文消息的具体内容，支持HTML标签，必须少于2万字符，小于1M，且此处会去除JS,涉及图片url必须来源 "上传图文消息内的图片获取URL"接口获取。外部图片url将被过滤。 图片消息则仅支持纯文本和部分特殊功能标签如商品，商品个数不可超过50个
     */
    private String content;
    /**
     *图文消息的原文地址，即点击“阅读原文”后的URL
     */
    @JsonProperty("content_source_url")
    private String contentSourceUrl;
    /**
     *图文消息的封面图片素材id（必须是永久MediaID）
     */
    @JsonProperty("thumb_media_id")
    private String thumbMediaId;
    /**
     *是否打开评论，0不打开(默认)，1打开
     */
    @JsonProperty("need_open_comment")
    private String needOpenComment;
    /**
     *是否粉丝才可评论，0所有人可评论(默认)，1粉丝才可评论
     */
    @JsonProperty("only_fans_can_comment")
    private String onlyFansCanComment;
    /**
     *图文消息封面裁剪为2.35:1规格的坐标字段。以原始图片（thumb_media_id）左上角（0,0），右下角（1,1）建立平面坐标系，经过裁剪后的图片，其左上角所在的坐标即为（X1,Y1）,右下角所在的坐标则为（X2,Y2），用分隔符_拼接为X1_Y1_X2_Y2，每个坐标值的精度为不超过小数点后6位数字。示例见下图，图中(X1,Y1) 等于（0.1945,0）,(X2,Y2)等于（1,0.5236），所以请求参数值为0.1945_0_1_0.5236。
     */
    @JsonProperty("pic_crop_235_1")
    private String picCrop23531;
    /**
     *图文消息封面裁剪为1:1规格的坐标字段，裁剪原理同pic_crop_235_1，裁剪后的图片必须符合规格要求。
     */
    @JsonProperty("pic_crop_1_1")
    private String picCrop11;


    public String getArticleType() {
        return articleType;
    }

    public void setArticleType(String articleType) {
        this.articleType = articleType;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getDigest() {
        return digest;
    }

    public void setDigest(String digest) {
        this.digest = digest;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getContentSourceUrl() {
        return contentSourceUrl;
    }

    public void setContentSourceUrl(String contentSourceUrl) {
        this.contentSourceUrl = contentSourceUrl;
    }

    public String getThumbMediaId() {
        return thumbMediaId;
    }

    public void setThumbMediaId(String thumbMediaId) {
        this.thumbMediaId = thumbMediaId;
    }

    public String getNeedOpenComment() {
        return needOpenComment;
    }

    public void setNeedOpenComment(String needOpenComment) {
        this.needOpenComment = needOpenComment;
    }

    public String getOnlyFansCanComment() {
        return onlyFansCanComment;
    }

    public void setOnlyFansCanComment(String onlyFansCanComment) {
        this.onlyFansCanComment = onlyFansCanComment;
    }

    public String getPicCrop23531() {
        return picCrop23531;
    }

    public void setPicCrop23531(String picCrop23531) {
        this.picCrop23531 = picCrop23531;
    }

    public String getPicCrop11() {
        return picCrop11;
    }

    public void setPicCrop11(String picCrop11) {
        this.picCrop11 = picCrop11;
    }
}
